package model;

import java.util.Calendar;
import java.util.Date;
import java.util.Vector;

import data.AdmPersistPresupuesto;

public class Presupuesto {

	private int nroPresupuesto;
	private Calendar fecha;
	private Calendar fechaValidez;
	private boolean estado;
	private Proveedor proveedor;
	private Reclamo reclamo;
	private Vector<ItemPresupuesto> itemsPresupuesto;
	
	public Presupuesto(int nroPresupuesto, Calendar fecha,	Calendar fechaValidez, Proveedor proveedor,
			Reclamo reclamo, Vector<ItemPresupuesto> itemsPresupuesto, boolean estado) {
		this.nroPresupuesto = nroPresupuesto;
		this.fecha = fecha;
		this.fechaValidez = fechaValidez;
		this.proveedor = proveedor;
		this.reclamo = reclamo;
		this.itemsPresupuesto = itemsPresupuesto;		
		this.estado=estado;
	}
	
	public float calcularTotal() {
		int cont=0;
		for(int i=0;i<itemsPresupuesto.size();i++){
			cont += itemsPresupuesto.elementAt(i).getMonto();
		}
		return cont;
	}

	public void persistir(){
		AdmPersistPresupuesto.getInstancia().insert(this);
	}

	public int getNroPresupuesto() {
		return nroPresupuesto;
	}

	public Calendar getFecha() {
		return fecha;
	}

	public Calendar getFechaValidez() {
		return fechaValidez;
	}

	public boolean isEstado() {
		return estado;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public Reclamo getReclamo() {
		return reclamo;
	}

	public Vector<ItemPresupuesto> getItemsPresupuesto() {
		return itemsPresupuesto;
	}
	
	
}
